import time

from selenium import webdriver
from selenium.webdriver import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.firefox.service import Service
import unittest
from selenium.webdriver.support.select import Select


class MyTestCase(unittest.TestCase):
    driver = None

    @classmethod
    def setUpClass(cls) -> None:
        service = Service(executable_path="../driver/geckodriver.exe")
        cls.driver = webdriver.Firefox(service=service)

    def test_alert(self):
        """测试 网页中句柄的问题"""

        self.driver.get(
            "file:///D:/CourseWare/%E8%AF%BE%E4%BB%B6/Study%E8%AF%BE%E4%BB%B6/%E7%AC%AC%E4%B8%89%E9%98%B6%E6%AE%B5/testhtml/exam/House.html")

        # 向  文件域 去 提交 文件  一个  多个
        file = self.driver.find_element(By.XPATH, "/html/body/table[1]/tbody/tr[6]/td[2]/input")

        # 当将 文件域的控件  定位出来之后 只需 通过 send_keys 输入文件路径即可
        file.send_keys(
            "D:\\CourseWare\\20220328\\selenium\\code\\selenium-03-22\\python\\selenium\\day02\\FireFoxDriverUnitTest_api_07.py")
        file.send_keys(
            "D:\\CourseWare\\20220328\\selenium\\code\\selenium-03-22\\python\\selenium\\day02\\FireFoxDriverUnitTest_find_element_02.py")

        # 如果想要 操作 网页中  进行截图 操作 ，我们可以将 截图之后的 图片 存放在 本地磁盘中
        self.driver.get_screenshot_as_file("D:\\xxx.png")

    @classmethod
    def tearDownClass(cls) -> None:
        # cls.driver.close() # 只会 关闭一个 标签页
        # cls.driver.quit()  # 推出浏览器  全部关闭所有的标签页

        pass


if __name__ == '__main__':
    unittest.main()
